package com.bai.websocketandmybatisplus.config;

import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.socket.config.annotation.EnableWebSocket;
import org.springframework.web.socket.server.standard.ServerEndpointExporter;

/**
 * 说明：
 * 配置注解方式使用WebSocket(优选);
 *
 * @author 钟波dellNotebook
 * @since 2025年03月18日 星期二 10:01:59
 */
@Configuration
@EnableWebSocket
public class WebSocketConfigAnno {

    /**
     * 注册了此Bean才能使用注解WebSocket
     */
    // 关键！注册@ServerEndpoint注解的Bean
    @Bean // 将方法的返回值交给spring来管理
    public ServerEndpointExporter serverEndpointExporter() {
        ServerEndpointExporter serverEndpointExporter = new ServerEndpointExporter();
        return serverEndpointExporter;
    }
}